// 全局变量 baseUrl，以便后续多次使用
let baseUrl = 'http://www.itcbc.com:8080';

// 这里统一配置Ajax请求
$.ajaxPrefilter(function (options) {
    // options 就是Ajax的选项集合
    // 可以对选项进行修改
    // 统一配置url
    options.url = baseUrl + options.url;

    // 判断一下，如果url里有 '/my/'，需要指定headers和complete
    if (options.url.includes('/my/')) {
        // 统一加入headers
        options.headers = {
            Authorization: localStorage.getItem('token')
        };
        // 
        options.complete = function (xhr) {
            // 无论成功还是失败 都会执行
            // 判断是否是假token
            if (xhr.responseJSON && xhr.responseJSON.status == 1 && xhr.responseJSON.message == "身份认证失败！") {

                // 删除令牌
                localStorage.removeItem('token');

                // 这是 预防 子页面里改了token的时候也跳转至登录页，
                // 这样 写把父页和子页跳转区分
                if(location.href.includes('index.html')) {
                    location.href = './login.html';
                }else {
                    window.parent.location.href = '../login.html';
                }
            }
        }
    }
});